/*Дано вещественное число X (|X| < 1) и целое число N (> 0).
Найти значение выражения1 + X/2 – 1·X2/(2·4) + 1·3·X3/(2·4·6) – … + (–1)N–1·1·3·…·(2·N–3)·XN/(2·4·…·(2·N)).
Полученное число является приближенным значением функции asin в точке X.*/
#include <cmath>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
  double x,sum,num;
  cout<<"Vvedi |x|<1"<<endl<<"x= ";
  cin >> x;
  if (fabs(x < 1))
  {
    int N;
    cout<<"N=";
    cin >> N;
      if (N > 0)              //Условие выполнения цикла
      {
        sum = x;
        num = x;
        for (int i = 1; i <= N; i++ )      //Условие выполнения цикла
        {
          num = num * (2*i - 1) * x*x /(2*i);
          sum = sum + num /(2*i+ 1);
        }
        cout << asin(x) << endl;             //Вывод arcsin(x)
        cout << sum << endl;
      }
  }
  return 0;
}
